package com.teacher.pojo.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.teacher.pojo.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 静态数据
 * </p>
 *
 * @author zfm
 * @since 2021-08-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value="StaticData对象", description="静态数据")
public class StaticData extends BaseEntity {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "班级id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long classId;

    @ApiModelProperty(value = "班级名称")
    private String className;

    @ApiModelProperty(value = "学生学号")
    private String studentKey;

    @ApiModelProperty(value = "学生姓名")
    private String studentName;

    @ApiModelProperty(value = "学期id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long termId;

    @ApiModelProperty(value = "德育成绩")
    private BigDecimal moralGrades;

    @ApiModelProperty(value = "智育成绩")
    private BigDecimal intellectualGrades;

    @ApiModelProperty(value = "体育成绩")
    private BigDecimal peGrades;

    @ApiModelProperty(value = "美育成绩")
    private BigDecimal beautyGrades;

    @ApiModelProperty(value = "劳育成绩")
    private BigDecimal laborGrades;

    @ApiModelProperty(value = "互评分")
    private BigDecimal evaluationGrades;

    @ApiModelProperty(value = "扣分")
    private BigDecimal punishGrades;

    @ApiModelProperty(value = "总成绩")
    private BigDecimal allGrades;

    @ApiModelProperty(value = "智育排名")
    private Integer intellectualLevel;

    @ApiModelProperty(value = "德育排名")
    private Integer moralLevel;

    @ApiModelProperty(value = "体育排名")
    private Integer peLevel;

    @ApiModelProperty(value = "美育排名")
    private Integer beautyLevel;

    @ApiModelProperty(value = "劳育排名")
    private Integer laborLevel;

    @ApiModelProperty(value = "互评分排名")
    private Integer evaluationLevel;

    @ApiModelProperty(value = "总排名")
    private Integer level;

    @ApiModelProperty(value = "奖项")
    private String reward;

    @ApiModelProperty(value = "是否有不及格科目")
    private Boolean isHasNotPass;

    @ApiModelProperty(value = "是否有处分")
    private Boolean isPunishment;

    @ApiModelProperty(value = "是否有资格评定奖学金")
    private Boolean isQualification;


}
